package com.tuyrt.hi.library.restful

/**
 * author: Administrator on 2021/6/23.
 * desc:
 */
interface HiInterceptor {

    fun intercept(chain: Chain): Boolean

    /**
     *  Chain对象会在我们派发拦截器的时候创建
     */
    interface Chain {
        /** 表示是请求的阶段 */
        val isRequestPeriod:Boolean get() = false

        fun request(): HiRequest

        /**
         * 这个response对象 在网络发起之前 ， 是为空的
         */
        fun response(): HiResponse<*>?
    }
}